package com.home_school_platform.util;

import com.alibaba.fastjson.JSONObject;


/**
 * 获取微信小程序openid的工具类
 * @author 卓汉杰
 * */
public class OpenIdUtil {

    // 微信小程序ID
    private static final String appid = "wxf38c8b02bff00aa9";
    // 微信小程序秘钥
    private static final String secret = "785599ed3b55939e9bdb4d0d31d7c14d";

    /**
     * 获取微信小程序的openid
     * @param code 微信小程序的code
     * @return openid
     * */
    public static String getOpenId(String code) {



        // 根据小程序穿过来的code想这个url发送请求
        String url = "https://api.weixin.qq.com/sns/jscode2session?appid=" + appid + "&secret=" + secret + "&js_code=" + code + "&grant_type=authorization_code";
        // 发送请求，返回Json字符串
        String str = WeChatUtil.httpRequest(url, "GET", null);
        // 转成Json对象 获取openid
        JSONObject jsonObject = JSONObject.parseObject(str);

        System.out.println(jsonObject);
        // 我们需要的openid，在一个小程序中，openid是唯一的
        String openid = jsonObject.get("openid").toString();


        return  openid;

    }
}
